package com.lrkj.payfee.service;

import java.util.List;
import java.util.Map;

import com.lrkj.payfee.domain.ChargeNorm;

/**
 * 收费标准Service接口
 *
 * @author yajun_ren
 * @date 2021-07-26
 */
public interface IChargeNormService
{
    /**
     * 查询收费标准
     *
     * @param normId 收费标准ID
     * @return 收费标准
     */
    public ChargeNorm selectChargeNormById(String normId);

    /**
     * 查询收费标准列表
     *
     * @param chargeNorm 收费标准
     * @return 收费标准集合
     */
    public List<ChargeNorm> selectChargeNormList(ChargeNorm chargeNorm);

    /**
     * 新增收费标准
     *
     * @param chargeNorm 收费标准
     * @return 结果
     */
    public int insertChargeNorm(ChargeNorm chargeNorm);

    /**
     * 修改收费标准
     *
     * @param chargeNorm 收费标准
     * @return 结果
     */
    public int updateChargeNorm(ChargeNorm chargeNorm);

    /**
     * 批量删除收费标准
     *
     * @param normIds 需要删除的收费标准ID
     * @return 结果
     */
    public int deleteChargeNormByIds(String[] normIds);

    /**
     * 删除收费标准信息
     *
     * @param normId 收费标准ID
     * @return 结果
     */
    public int deleteChargeNormById(String normId);

    //获取收费标准Map
    public Map<String, ChargeNorm> getChargeNormMap(String commintyId);


    /**
     * 根据收费项目查询数据
     * @param chargeId
     * @return
     */
    public ChargeNorm selectChargeById(String chargeId);


    /**
     * 查询01 02
     * @param chargeNorm
     * @return
     */
    public List<ChargeNorm> selectChargeNormIN(ChargeNorm chargeNorm);

}
